#include "socketuh.h"


int main(int argc, char **argv)
{
	int sockfd, n;
	char recvline[MAXLINE + 1];
	struct sockaddr_in servaddr;
	
	if(argc != 2)
	{
		printf("usage: a.out <IPaddess>");
		exit (1);
	}
	
	if( (sockfd = socket(AF_INET, SOCK_STREAM, 0)) < 0)
	{
		printf("socket error");
		exit (1);
	}
		
	bzero(&servaddr, sizeof(servaddr));
	servaddr.sin_family = AF_INET;
	servaddr.sin_port = htons(1321);
	
	if(inet_pton(AF_INET, argv[1], &servaddr.sin_addr) <= 0)
	{
		printf("inet pton error for %s", argv[1]);
		exit (1);
	}
		
	if(connect(sockfd, (struct sockaddr*) &servaddr, sizeof(servaddr)) < 0)
	{
		printf("connect error");
		exit (1);
	}

	while( (n = read(sockfd, recvline, MAXLINE) ) > 0 )
	{
		recvline[n] = 0;
		if(fputs(recvline, stdout) == EOF)
		{
  			printf("fputs.err");
			exit (1);
		}
	}	
	if(n < 0)
 		printf("read_error");
	
	
	return 0;

}

